A complete end-to-end operations platform for a driving school. Students get a QR-code card — similar to a prepaid debit card — to load balance. Instructors scan codes through a custom PWA, deduct session costs in real time, and manage everything from the same interface. Finance, records, and payments — unified from scratch.
The typical driving school manages student balances through cash payments, handwritten logs, and spreadsheets — a process that's slow, error-prone, and impossible to audit. This project replaces that entire workflow with a digital prepaid card system.
Students load credit onto their account. Each session, the instructor scans the student's QR card and the cost is deducted instantly. No cash, no manual records, no disputes about remaining hours.
The platform has three interconnected surfaces: the admin dashboard for the school owner, the instructor PWA for scanning and deductions, and the student portal for checking balance and history. All three sync in real time through a single backend.
Making QR scanning work reliably across different lighting conditions and phone cameras, with no dependency on internet connectivity at scan time.
Instructors may work in areas without signal. The system queues deductions locally and syncs when reconnected, without duplicating transactions.
Ensuring multiple instructors scanning simultaneously don't create race conditions on the same student's balance. Handled through atomic server-side transactions.
Connecting balance top-ups to real payment processing while keeping the UX simple enough for non-technical students to use independently.